The Liberty Basic Newsletter - Issue #127 - December 2004 
Please download the Zip Archive of this issue to get all associated files
"In the future, you're going to get computers as prizes in breakfast cereals. You'll throw them out because your house will be littered with them." -- Robert Lucky
Beginning Programming Series - Part X - By Brad Moore
Manipulating Multiple Listbox Arrays - By Ken Lewis Sr.
Video Capture in Liberty BASIC - By Callum Lowcay
Tip Corner: Images on Statictext - By Alyce Watson
Bulk File Renamer - By Gordon Sweet
Creating Dynamic Web Pages - A Better Approach - By Colin McMurchie
Demo: Animated Titles - By Janet Terra
Liberty BASIC Financial Functions - By Tom Nally
Hey, kids!
One thing particularly fun about the [Liberty BASIC] community is that some slick LB user will frequently surprise us by calling LB into service in a way that no one anticipated. Evidence of that occurs at least twice in this newsletter, with an article about video capture for one, and the creation of dynamic web pages for another. But we have much more than that in this Newsletter! Read below!
We start this newsletter with the 10th edition of Brad Moore's Beginning Programming series. In the current installment, Brad coaches the programmer through the coding of animated graphic objects. Though I am a month or two beyond the beginner stage, I always enjoy Brad's Beginner articles because of the care and patience with which they are written. Thanks, B-man.
Following Brad, Ken Lewis, Sr., provides a nice article showing how to process the selection or click event in numerous listboxes with a single event handler. Very cleverly done, Ken. This is one of many nice routines that Ken has shared with the readership of the Newsletter over the last year or so.
Callum Lowcay comes up next with a first in LB programming: Video Capture in Liberty BASIC. Callum notes that Microsoft has provided AVICAP32.DLL with each version of Windows since Win95. This DLL contains all the routines needed to capture individual video frames. Callum has investigated this DLL, and written a [Liberty BASIC] program to bring the DLL's capabilities to us. (Understand, naturally, that you must have a video source into your computer.)
Callum has distinguished himself on more than one occasion since he's been using LB. Not long ago, Callum offered an alternative sorting algorithm for my Lame Solid Imager 2 program. This sorting routine served to speed up rendering in LSI2 by an order of magnitude, at least! Very good job, mate!
Moving along, Jedi Master Alyce Watson provides a nifty article on displaying images within a statictext control. (Can we not agree that Alyce is the master of the concise, helpful, mini-tutorial?) Thanks to Alyce, we can now display both bitmaps and/or icons within our statictext.
Next, in Gordon Sweet's Bulk File Renamer, he provides a program for the batch renaming numerous files in a single folder. Good job, Gordon. I can think of one use immediately: renaming all of the digital images download from your digi-camera. Now, instead of your vacation pics having names like DSCF0187.JPG, you can easily rename them to Vacation04_01.JPG, and on in sequence.
In Creating Dynamic Web Pages, Colin McMurchie provides a fascinating program ensemble which demonstrates how to use LB to create web pages "on the fly". With this article, Colin enters technical areas unfamiliar to the highly-paid editorial staff of Liberty BASIC newsletter. Accordingly, we were unable to give it a review as thorough as we typically would. However, based on a history of quality submissions by Colin, and based on the fact that the article ventures into new ground, we decided to publish it to the LB world! The reader is advised to exercise good judgement in the use of the material in this article.
Ooh! Ooh! Janet Terra has given us something really fun! In her article on animated titles, she announces an LB lesson file that she wrote which displays numerous application titles, each animated in an increasingly sophisticated way. In the zip archive for this newsletter, look for the file, animatedTitles.lsn. Thanks, Janet!

AMC Gremlins: they don't make 'em this good
no more!
Last and least, Tom Nally offers an article which provides four financial functions written in Liberty BASIC. Financial functions -- of which there are many, and of which Nally only provides four -- allow you to answer questions such as this: "If I place $50 per month for ten years into an account which yields 5.5% interest annually, how much money will accumulate in ten years?" In the zip archive of the newsletter, I also provide an LB program for calculating a car payment. DGBYACS. bas is an acronymn for Daddy's gonna buy you a car, sugar! Not that I need that program for myself, of course. I'm squirrelling away my money until the auto industry builds a car as fine as the American Motors Gremlin!
Oh, Baby! As much fun as it was putting NL127 together, I'm glad it's finally in the books. I've got a date with my TV to watch Gilligan's Island reruns, and I'm trembling with anticipation! Make an extra large bowl of popcorn, Ethel!
Liberty BASIC Newsletter 127 is now secure. Nally out.
SUBMISSIONS
The Liberty BASIC Newsletter encourages all LB programmers to submit articles for publication. Everyone has something valuable to say, from beginners to veteran LBers. Consider sharing a code routine, with explanation. Perhaps you can review a favorite LB website, or program, or coding tool? Why not submit a list of questions that have been nagging at you? How about sharing your favorite algorithm?
The Publishing Team:
Alyce Watson: alycewatson@charter.net
Brad Moore: brad.moore@weyerhaeuser.com
Tom Nally: SteelWeaver52@aol.com
Carl Gundel: carlg@libertybasic.com
Bill Jennings: bbjen@hotPOP.com
Janet Terra: JanLT0406@aol.com
::::::::::::::::::::::::::::::::::::::::::::::::::::